Doc fixes.
authorAlex Larsson <alexl@redhat.com>
Tue, 30 Apr 2002 16:29:49 +0000 (16:29 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Tue, 30 Apr 2002 16:29:49 +0000 (16:29 +0000)
Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>

        * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
        gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
        gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.

Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>

        * modules/input/gtkimcontextxim.c: Make multihead-safe;
        use a different IM context per display.

* configure.in acconfig.h: Add Xinerama checks from
        multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.

        * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.

2002-04-29  Alex Larsson  <alexl@redhat.com>

* gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
        Use tmp also if foreground is set.

acconfig.h
configure.in
gdk/gdkdisplay.c
gdk/gdkpango.c
gdk/gdkpixmap.h
gdk/x11/gdkdisplay-x11.c
gdk/x11/gdkevents-x11.c
gdk/x11/gdkpixmap-x11.c
gdk/x11/gdkx.h

index 0bcd0e67b3682f5f083366be245377221521a19a..9d853fec644b5108d5e5aaa5cb8f8ed48ec175da 100644 (file)
 #undef HAVE_STPCPY
 #undef HAVE_XSHM_H
 #undef HAVE_SHAPE_EXT
+#undef HAVE_SOLARIS_XINERAMA
 #undef HAVE_SYS_SELECT_H
 #undef HAVE_SYS_TIME_H
+#undef HAVE_XFREE_XINERAMA
+#undef HAVE_XINERAMA
 #undef HAVE_WINSOCK_H
 #undef HAVE_WINTAB
 #undef HAVE_XCONVERTCASE
index 969f864eb1e9b066cdbc5a331d4aa039e7dbe33a..a897d7ffd34c22b549157f28c34e9e0e98fd52c8 100644 (file)
@@ -1019,6 +1019,43 @@ if test "x$gdktarget" = "xx11"; then
   # Don't ever pull in the pangoxft libraries for gdk-pixbuf-x11
   GDK_PIXBUF_XLIB_EXTRA_LIBS="$x_extra_libs `$PKG_CONFIG --libs pangox`"
 
+  # Check for Xinerama extension (Solaris impl or Xfree impl)
+
+  case "$host" in
+      *-*-solaris*)
+          # Check for solaris
+         use_solaris_xinerama=yes
+         AC_CHECK_LIB(Xext, XineramaGetInfo,
+                       use_solaris_xinerama=yes, use_solaris_xinerama=no)
+         if test "x$use_solaris_xinerama" == "xyes"; then
+             AC_CHECK_HEADER(X11/extensions/xinerama.h,
+               if test -z "`echo $x_extra_libs $x_libs | grep "\-lXext" 2> /dev/null`"; then
+                   x_extra_libs="-lXext $x_extra_libs"
+               fi
+               AC_DEFINE(HAVE_SOLARIS_XINERAMA)
+               AC_DEFINE(HAVE_XINERAMA), use_solaris_xinerama=no)
+         fi    
+         AC_MSG_CHECKING(for Xinerama support on Solaris)
+         AC_MSG_RESULT($use_solaris_xinerama);
+         ;;
+      *)
+         # Check for XFree
+         use_xfree_xinerama=yes
+         AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
+             [AC_CHECK_HEADER(extensions/Xinerama.h, 
+                 x_extra_libs="-lXinerama $x_extra_libs"   
+                 if test -z "`echo $x_extra_libs $x_libs | grep "\-lXext" 2> /dev/null`"; then
+                     x_extra_libs="-lXext $x_extra_libs"
+                 fi
+                 AC_DEFINE(HAVE_XFREE_XINERAMA)
+                 AC_DEFINE(HAVE_XINERAMA), 
+                 use_xfree_xinerama=no)],
+             use_xfree_xinerama=no)
+         AC_MSG_CHECKING(for Xinerama support on XFree86)
+         AC_MSG_RESULT($use_xfree_xinerama);       
+          ;;
+  esac
+
   # Check for shaped window extension
 
   AC_CHECK_LIB(Xext, XShapeCombineMask,
index 6a9e9646e4299c73ad69322cf8e891b6339ae828..309784732d2a13e872ee31eab066df2520c586e4 100644 (file)
@@ -230,7 +230,6 @@ gdk_list_displays (void)
 /**
  * gdk_display_get_event:
  * @display: a #GdkDisplay
- * @event: a #GdkEvent
  * 
  * Gets the next #GdkEvent to be processed for @display, fetching events from the
  * windowing system if necessary.
@@ -249,7 +248,7 @@ gdk_display_get_event (GdkDisplay *display)
 
 /**
  * gdk_display_peek_event:
- * @void: 
+ * @display: a #GdkDisplay 
  * 
  * Gets a copy of the first #GdkEvent in the @display's event queue, without
  * removing the event from the queue.  (Note that this function will
index 90d77297140822d5a94b157658c371cc35cf1525..1422401ac0020a839849371ed25d4c319cce83b1 100644 (file)
@@ -275,7 +275,7 @@ gdk_draw_layout_line_with_colors (GdkDrawable      *drawable,
               tmp.green = foreground->green;
             }
           
-          fg_gc = gdk_pango_get_gc (drawable, context, fg_set ? &tmp : NULL,
+          fg_gc = gdk_pango_get_gc (drawable, context, (fg_set || foreground) ? &tmp : NULL,
                                     stipple, gc);
         }
       else
index aa5c56bb859493863a2b8c62c468acae9920aaa2..ac76975b19ef47168a6354e5c77696fe011b4d58 100644 (file)
@@ -82,10 +82,10 @@ GdkPixmap*    gdk_pixmap_foreign_new (GdkNativeWindow anid);
 GdkPixmap*    gdk_pixmap_lookup      (GdkNativeWindow anid);
 #endif /* GDK_MULTIHEAD_SAFE */
 
-GdkPixmap*    gdk_pixmap_foreign_new_for_screen (GdkScreen       *screen,
-                                                GdkNativeWindow  anid);
-GdkPixmap*    gdk_pixmap_lookup_for_display     (GdkDisplay      *display,
-                                                GdkNativeWindow  anid);
+GdkPixmap*    gdk_pixmap_foreign_new_for_display (GdkDisplay      *display,
+                                                 GdkNativeWindow  anid);
+GdkPixmap*    gdk_pixmap_lookup_for_display      (GdkDisplay      *display,
+                                                 GdkNativeWindow  anid);
 
 #ifndef GDK_DISABLE_DEPRECATED
 #define gdk_bitmap_ref                 gdk_drawable_ref
index 41b0078ca8feeb173bf870866279ce70df8f8ba4..bbd9624a2eb40f02ec90384bd23e0cb53d5d746d 100644 (file)
 #include <X11/XKBlib.h>
 #endif
 
-#ifdef HAS_SOLARIS_XINERAMA
+#ifdef HAVE_SOLARIS_XINERAMA
 #include <X11/extensions/xinerama.h>
 #endif
-#ifdef HAS_XFREE_XINERAMA
+#ifdef HAVE_XFREE_XINERAMA
 #include <X11/extensions/Xinerama.h>
 #endif
 
@@ -101,11 +101,11 @@ gdk_display_x11_class_init (GdkDisplayX11Class * class)
   parent_class = g_type_class_peek_parent (class);
 }
 
-#ifdef HAS_XINERAMA
+#ifdef HAVE_XINERAMA
 static gboolean
 check_solaris_xinerama (GdkScreen *screen)
 {
-#ifdef HAS_SOLARIS_XINERAMA
+#ifdef HAVE_SOLARIS_XINERAMA
   if (XineramaGetState (GDK_SCREEN_XDISPLAY (screen),
                        gdk_screen_get_number (screen)))
     {
@@ -139,7 +139,7 @@ check_solaris_xinerama (GdkScreen *screen)
          return TRUE;
        }
     }
-#endif /* HAS_SOLARIS_XINERAMA */
+#endif /* HAVE_SOLARIS_XINERAMA */
   
   return FALSE;
 }
@@ -147,7 +147,7 @@ check_solaris_xinerama (GdkScreen *screen)
 static gboolean
 check_xfree_xinerama (GdkScreen *screen)
 {
-#ifdef HAS_XFREE_XINERAMA
+#ifdef HAVE_XFREE_XINERAMA
   if (XineramaIsActive (GDK_SCREEN_XDISPLAY (screen)))
     {
       XineramaScreenInfo *monitors = XineramaQueryScreens (GDK_SCREEN_XDISPLAY (screen),
@@ -178,18 +178,18 @@ check_xfree_xinerama (GdkScreen *screen)
          return TRUE;
        }
     }
-#endif /* HAS_XFREE_XINERAMA */
+#endif /* HAVE_XFREE_XINERAMA */
   
   return FALSE;
 }
-#endif /* HAS_XINERAMA */
+#endif /* HAVE_XINERAMA */
 
 static void
 init_xinerama_support (GdkScreen * screen)
 {
   GdkScreenX11 *screen_x11 = GDK_SCREEN_X11 (screen);
   
-#ifdef HAS_XINERAMA
+#ifdef HAVE_XINERAMA
   int opcode, firstevent, firsterror;
   gint result;
   
@@ -200,7 +200,7 @@ init_xinerama_support (GdkScreen * screen)
          check_xfree_xinerama (screen))
        return;
     }
-#endif /* HAS_XINERAMA */
+#endif /* HAVE_XINERAMA */
 
   /* No Xinerama
    */
index 229dea95472b3aa88568f5f7df5890909e664da6..5cabe70de24c952d5e903443685319cf46f3bdbf 100644 (file)
@@ -2097,7 +2097,7 @@ struct _NetWmSupportedAtoms
  * a way that impacts persistent application state. A common bug
  * is that your application can start up before the window manager
  * does when the user logs in, and before the window manager starts
- * gdk_net_wm_supports() will return %FALSE for every property.
+ * gdk_x11_screen_supports_net_wm_hint() will return %FALSE for every property.
  * 
  * Return value: %TRUE if the window manager supports @property
  **/
@@ -2197,7 +2197,6 @@ gdk_x11_screen_supports_net_wm_hint (GdkScreen *screen,
 
 /**
  * gdk_net_wm_supports:
- * @screen : the relevant #GdkScreen.
  * @property: a property atom.
  * 
  * This function is specific to the X11 backend of GDK, and indicates
index 775dc4db7b2275293bd0093611e7d29c49c55273..723c1f52fbbf7984499c7a3f2abe16fe7305edc6 100644 (file)
@@ -311,7 +311,7 @@ gdk_pixmap_create_from_data (GdkWindow   *window,
 
 /**
  * gdk_pixmap_foreign_new_for_display:
- * @screen : The #GdkScreen the @anid is located.
+ * @display: The #GdkDisplay where @anid is located.
  * @anid: a native pixmap handle.
  * 
  * Wraps a native window in a #GdkPixmap.
index c4b35c8890ab114e8a0d11b55f714e5f1135261b..8985a97fc7a9e0ad69b4a028c434f5d3a9eb4421 100644 (file)
@@ -145,12 +145,10 @@ void          gdk_x11_ungrab_server  ();
 
 GdkDisplay   *gdk_x11_lookup_xdisplay (Display *xdisplay);
 
-GList *gdk_list_visuals_for_screen (GdkScreen *screen);
-
 
 /* Functions to get the X Atom equivalent to the GdkAtom */
 Atom                 gdk_x11_atom_to_xatom_for_display (GdkDisplay  *display,
-                                                        GdkAtom      virtual_atom);
+                                                        GdkAtom      atom);
 GdkAtom                      gdk_x11_xatom_to_atom_for_display (GdkDisplay  *display,
                                                         Atom         xatom);
 Atom                 gdk_x11_get_xatom_by_name_for_display (GdkDisplay  *display,